package com.hskn.hss.module.procurementPlan.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hskn.hss.module.planDetail.entity.TlPlanDetail;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author hskn
 * @since 2021-05-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class TlProcurementPlan implements Serializable {

    private String id;

    /**
     * 计划名称
     */
    private String planname;

    /**
     * 仓库中心id
     */
    private String storagecenterid;

    /**
     * 计划预算
     */
    private BigDecimal planningbudget;

    /**
     * 计划采购数量
     */
    private Integer applicationnum;

    /**
     * 创建人ID
     */
    private String createby;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createtime;

    /**
     * 申请原因
     */
    private String applicationreason;

    /**
     * 审批人
     */
    private String auditperson;

    /**
     * 附件地址
     */
    private String fileurl;

    /**
     * 0 待审核、1已通过、2已驳回、3完成入库
     */
    private String status;

    /**
     * 创建部门id
     */
    private String deptid;

    /**
     * 修改人
     */
    private String updateby;

    /**
     * 修改时间
     */
    private Date updatetime;

    /**
     * 审核时间
     */
    private Date audittime;

    /**
     * 通过、驳回、废弃说明
     */
    private String auditremark;

    /**
     * 申请条目
     */
    private Integer applicationtotlnum;

    /**
     * 入库人
     */
    private String indealperson;

    /**
     * 入库时间
     */
    private Date indealtime;

    @TableField(exist = false)
    private List<TlPlanDetail> dateils;


}
